/**
 * 项目：ystree
 * 模块：树枝（节点）对象
 * 作者：yangjianliang
 * 日期：2007-6-22
 */
package net.ysen.tree.entitybean;

public class TreeNode {

	// private static final Log log = LogFactory.getLog(TreeBean.class);

	public TreeNode() {
	}

	private int childNodesAmount = 0;// 当前节点下有多少个子节点（用于判断该节点前面是文件夹还是文件图标）

	private String id;// 在树里所有节点中的唯一标志
	private String parentid;// 该节点的父节点ID
	private String name;// 该节点的名字
	private String text;// 该节点的文本信息
	private String value;// 该节点的值
	private boolean checked = true;// 当showCheckBox = true时有效，是否选中该节点
	private boolean expandNode = true;// 是否展开子节点
	private int childCount; //该节点下级的数量

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getParentid() {
		return parentid;
	}

	public void setParentid(String parentid) {
		this.parentid = parentid;
	}

	public String getText() {
		return text;
	}

	public void setText(String text) {
		this.text = text;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	/**
	 * 是否此节点
	 * 
	 * @return
	 */
	public boolean isExpandNode() {
		return expandNode;
	}

	/**
	 * 是否此节点
	 * 
	 * @param expandNode
	 */
	public void setExpandNode(boolean expandNode) {
		this.expandNode = expandNode;
	}

	/**
	 * 当前节点是否被选中状态
	 * 
	 * @return
	 */
	public boolean isChecked() {
		return checked;
	}

	/**
	 * 当前节点是否被选中状态
	 * 
	 * @param checked
	 */
	public void setChecked(boolean checked) {
		this.checked = checked;
	}

	/**
	 * 当前节点下有多少个子节点（用于判断该节点前面是文件夹还是文件图标）
	 * 
	 * @return
	 */
	public int getChildNodesAmount() {
		return childNodesAmount;
	}

	/**
	 * 当前节点下有多少个子节点（用于判断该节点前面是文件夹还是文件图标）
	 * 
	 * @param childNodesAmount
	 */
	public void setChildNodesAmount(int childNodesAmount) {
		this.childNodesAmount = childNodesAmount;
	}

	public int getChildCount() {
		return childCount;
	}

	public void setChildCount(int childCount) {
		this.childCount = childCount;
	}

}
